using System.Collections.Generic;

namespace NFreeMarker.Template
{
    public class TemplateDateModel
    {
        /**
         * It is not known whether the date model represents a time-only,
         * a date-only, or a datetime value.
         */
        public const int Unknown = 0;

        /**
         * The date model represents a time-only value.
         */
        public const int Time = 1;

        /**
         * The date model represents a date-only value.
         */
        public const int Date = 2;

        /**
         * The date model represents a datetime value.
         */
        public const int DateTime = 3;

        public static readonly IList<string> TypeNames = new List<string>
        {
            "UNKNOWN", "TIME", "DATE", "DATETIME"
        }.AsReadOnly();
    }
}